//============================================================================================
/**
 * @file	mailbox.h
 * @brief	メールボックス画面
 * @author	Hiroyuki Nakamura
 * @date	09.01.30
 */
//============================================================================================
#ifndef	MAILBOX_H
#define	MAILBOX_H

#include "savedata/savedata_def.h"
#include "system/procsys.h"
#include "system/keytouch_status.h"


//============================================================================================
//	定数定義
//============================================================================================

// 外部設定データ
typedef struct {
	SAVEDATA * savedata;			// セーブデータ
	void * fsys;					// ポケモンリストの呼び出しに必要
	KEYTOUCH_STATUS * kt_status;	// キータッチステータス
}MAILBOX_PARAM;

#ifdef	PM_DEBUG
// デバッグ用データ
typedef struct {
	void * dat;
	u32	seq;
}DEBUG_MB_WORK;
#endif	// PM_DEBUG


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：初期化
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT MailBoxProc_Init( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：メイン
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT MailBoxProc_Main( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：終了
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT MailBoxProc_End( PROC * proc, int * seq );


#endif	// MAILBOX_H